import {defineConfig} from 'vite'
import uni from '@dcloudio/vite-plugin-uni'
import AutoImport from 'unplugin-auto-import/vite'
import requireTransform from 'vite-plugin-require-transform';
 export default defineConfig({
	 plugins:[
		 uni(),
		 //自动导入配置
		 AutoImport({
			 imports:[
				 //预设
				 'vue',
				 'uni-app'
			 ],
			  dts: 'src/auto-import.d.ts'
		 }),
		 requireTransform({
		       //fileRegex: /.js$|.jsx$/,// 使用正则表达式匹配需要作用的文件
			    fileRegex: /\.js$|\.jsx$/,
			    transformRequire: (code) => {
			           // 自定义转换逻辑
			           return code.replace(/require\(['"](.*)['"]\)/g, (_, p) => `import(${JSON.stringify(p)})`);
			         }
		     }),

	 ],
	 build: {
	   outDir: 'dist',
	   rollupOptions: {
	     input: 'index.html',
	   },
	   sourcemap: true,
	 }
	/* server: {
	      host: "172.16.7.75", // 指定服务器应该监听哪个IP地址,默认：localhost
	      port: 5173,        // 指定开发服务器端口,默认：5173
	      proxy: {           // 为开发服务器配置自定义代理规则
	         // 带选项写法：http://localhost:5173/api/posts -> http://jsonplaceholder.typicode.com/posts
	        "/api": {
	          target: "https://spark-api-open.xf-yun.com", // 目标接口
	          changeOrigin: true,            // 是否换源
	          rewrite: (path) => path.replace(/^\/api/, ""),
	        }
	     },
	 } */

 })
